#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive


${HIVE_HOME} -S -e "

-- 考勤业务降维
-- 打卡明细表
DROP TABLE if exists edu_online_dwb.dwb_signin_detail;
create table edu_online_dwb.dwb_signin_detail
(
    -- 班级课表
    class_id STRING COMMENT '班级id',
    content STRING COMMENT '课程内容',
    -- 学生打卡记录表
    student_id STRING COMMENT '学员id',
    time_table_id STRING COMMENT '作息时间id',
    signin_time STRING COMMENT '签到时间',
    signin_date STRING COMMENT '签到日期',
    share_state TINYINT COMMENT '共享屏幕状态 0 否 1是',
    -- 班级作息时间表
    morning_begin_time STRING COMMENT '上午开始时间',
    morning_end_time STRING COMMENT '上午结束时间',
    afternoon_begin_time STRING COMMENT '下午开始时间',
    afternoon_end_time STRING COMMENT '下午结束时间',
    evening_begin_time STRING COMMENT '晚上开始时间',
    evening_end_time STRING COMMENT '晚上结束时间',
    use_begin_date STRING COMMENT '使用开始日期',
    use_end_date STRING COMMENT '使用结束日期'
)comment '打卡明细表'
partitioned by(class_date STRING COMMENT '上课日期')
row format delimited fields terminated by '\t'
stored as orc
tblproperties ('orc.compress' = 'SNAPPY');
-- 请假明细表
DROP TABLE if exists edu_online_dwb.dwb_leave_detail;
create table edu_online_dwb.dwb_leave_detail
(
    -- 班级课表
    class_id STRING COMMENT '班级id',
    content STRING COMMENT '课程内容',
    -- 班级作息时间表
    morning_begin_time STRING COMMENT '上午开始时间',
    morning_end_time STRING COMMENT '上午结束时间',
    afternoon_begin_time STRING COMMENT '下午开始时间',
    afternoon_end_time STRING COMMENT '下午结束时间',
    evening_begin_time STRING COMMENT '晚上开始时间',
    evening_end_time STRING COMMENT '晚上结束时间',
    use_begin_date STRING COMMENT '使用开始日期',
    use_end_date STRING COMMENT '使用结束日期',
    -- 学生请假申请表
    student_id STRING COMMENT '学生id',
    audit_state TINYINT COMMENT '审核状态 待审核 1 通过 2 不通过',
    cancel_state TINYINT COMMENT '撤销状态 未撤销 1 已撤销',
    valid_state TINYINT COMMENT '是否有效（0：无效 1：有效）',
    begin_time STRING COMMENT '请假开始时间',
    end_time STRING COMMENT '请假结束时间'

)comment '请假明细表'
partitioned by(class_date STRING COMMENT '上课日期')
row format delimited fields terminated by '\t'
stored as orc
tblproperties ('orc.compress' = 'SNAPPY');"
